/* swis.h */

/* Defines functions and constants made available by the Experimental SWI
 * Interface routines implemented in o.swiv and o.CLIb.
 *
 * In this interface, the first parameter is the name of the SWI, and the
 * second is a word of flag bits that defines what should happen to the
 * remaining parameters.
 *
 * For example:
 *
 *    e = _swix(OS_Find, I0|I1|O0, x, y, &res);
 *
 * will call OS_Find with R0=x, R1=y and will assign the value of R0 on exit
 * to the variable res. e is a (_kernel_oserror*) value which is set to NULL
 * if all goes well.
 *
 * An alternative approach (when SWI failure is unexpected) is to use _swi:
 *
 *    res = _swi(OS_Find, I0|I1|R0, x, y);
 *
 * in which case any error in the SWI will raise a SIGOSERROR condition which
 * is trapped (in this program) by bad_swi - which issues an appropriate
 * error message and exits.
 */

#pragma force_top_level
#pragma include_only_once

/* Name:    swis.h
 * Purpose: Generalised SWI interface
 * Author:  (c) Acorn Computers Ltd, 1989
 * Version: 2.02 (21-Nov-1991)
 */

#ifndef __swis_h
#define __swis_h

#ifndef __kernel_h
  #include "kernel.h"
#endif

/* Functions */

extern int _swi(int swi_no, unsigned int, ...);
extern _kernel_oserror *_swix(int swi_no, unsigned int, ...);

/* Macros */

#define _FLAGS     0x10                    /* use with _RETURN() or _OUT() */
#define _IN(i)     (1U << (i))
#define _OUT(i)    ((i) != _FLAGS? 1U << 31 - (i): 1U << 21)
#define _BLOCK(i)  (1U << 11 | (unsigned) (i) << 12)
#define _RETURN(i) ((i) != _FLAGS? (unsigned) (i) << 16: 0xFU << 16)
#define _C         (1U << 29)
#define _Z         (1U << 30)
#define _N         (1U << 31)

#define XOS_Bit    (1U << 17) /*deprecated: use _swi() or _swix()*/

/* abbreviations for _swi(...) and _swix(...) flag bits */

#define I0 _IN(0)
#define I1 _IN(1)
#define I2 _IN(2)
#define I3 _IN(3)
#define I4 _IN(4)
#define I5 _IN(5)
#define I6 _IN(6)
#define I7 _IN(7)
#define I8 _IN(8)
#define I9 _IN(9)

#define O0 _OUT(0)
#define O1 _OUT(1)
#define O2 _OUT(2)
#define O3 _OUT(3)
#define O4 _OUT(4)
#define O5 _OUT(5)
#define O6 _OUT(6)
#define O7 _OUT(7)
#define O8 _OUT(8)
#define O9 _OUT(9)

#define R0 _RETURN(0)
#define R1 _RETURN(1)
#define R2 _RETURN(2)
#define R3 _RETURN(3)
#define R4 _RETURN(4)
#define R5 _RETURN(5)
#define R6 _RETURN(6)
#define R7 _RETURN(7)
#define R8 _RETURN(8)
#define R9 _RETURN(9)

/* OS SWIs */

#undef  OS_WriteC
#define OS_WriteC                         0x00000
#undef  OS_WriteS
#define OS_WriteS                         0x00001
#undef  OS_Write0
#define OS_Write0                         0x00002
#undef  OS_NewLine
#define OS_NewLine                        0x00003
#undef  OS_ReadC
#define OS_ReadC                          0x00004
#undef  OS_CLI
#define OS_CLI                            0x00005
#undef  OS_Byte
#define OS_Byte                           0x00006
#undef  OS_Word
#define OS_Word                           0x00007
#undef  OS_File
#define OS_File                           0x00008
#undef  OS_Args
#define OS_Args                           0x00009
#undef  OS_BGet
#define OS_BGet                           0x0000A
#undef  OS_BPut
#define OS_BPut                           0x0000B
#undef  OS_GBPB
#define OS_GBPB                           0x0000C
#undef  OS_Find
#define OS_Find                           0x0000D
#undef  OS_ReadLine
#define OS_ReadLine                       0x0000E
#undef  OS_Control
#define OS_Control                        0x0000F
#undef  OS_GetEnv
#define OS_GetEnv                         0x00010
#undef  OS_Exit
#define OS_Exit                           0x00011
#undef  OS_SetEnv
#define OS_SetEnv                         0x00012
#undef  OS_IntOn
#define OS_IntOn                          0x00013
#undef  OS_IntOff
#define OS_IntOff                         0x00014
#undef  OS_CallBack
#define OS_CallBack                       0x00015
#undef  OS_EnterOS
#define OS_EnterOS                        0x00016
#undef  OS_BreakPt
#define OS_BreakPt                        0x00017
#undef  OS_BreakCtrl
#define OS_BreakCtrl                      0x00018
#undef  OS_UnusedSWI
#define OS_UnusedSWI                      0x00019
#undef  OS_UpdateMEMC
#define OS_UpdateMEMC                     0x0001A
#undef  OS_SetCallBack
#define OS_SetCallBack                    0x0001B
#undef  OS_Mouse
#define OS_Mouse                          0x0001C
#undef  OS_Heap
#define OS_Heap                           0x0001D
#undef  OS_Module
#define OS_Module                         0x0001E
#undef  OS_Claim
#define OS_Claim                          0x0001F
#undef  OS_Release
#define OS_Release                        0x00020
#undef  OS_ReadUnsigned
#define OS_ReadUnsigned                   0x00021
#undef  OS_GenerateEvent
#define OS_GenerateEvent                  0x00022
#undef  OS_ReadVarVal
#define OS_ReadVarVal                     0x00023
#undef  OS_SetVarVal
#define OS_SetVarVal                      0x00024
#undef  OS_GSInit
#define OS_GSInit                         0x00025
#undef  OS_GSRead
#define OS_GSRead                         0x00026
#undef  OS_GSTrans
#define OS_GSTrans                        0x00027
#undef  OS_BinaryToDecimal
#define OS_BinaryToDecimal                0x00028
#undef  OS_FSControl
#define OS_FSControl                      0x00029
#undef  OS_ChangeDynamicArea
#define OS_ChangeDynamicArea              0x0002A
#undef  OS_GenerateError
#define OS_GenerateError                  0x0002B
#undef  OS_ReadEscapeState
#define OS_ReadEscapeState                0x0002C
#undef  OS_EvaluateExpression
#define OS_EvaluateExpression             0x0002D
#undef  OS_SpriteOp
#define OS_SpriteOp                       0x0002E
#undef  OS_ReadPalette
#define OS_ReadPalette                    0x0002F
#undef  OS_ServiceCall
#define OS_ServiceCall                    0x00030
#undef  OS_ReadVduVariables
#define OS_ReadVduVariables               0x00031
#undef  OS_ReadPoint
#define OS_ReadPoint                      0x00032
#undef  OS_UpCall
#define OS_UpCall                         0x00033
#undef  OS_CallAVector
#define OS_CallAVector                    0x00034
#undef  OS_ReadModeVariable
#define OS_ReadModeVariable               0x00035
#undef  OS_RemoveCursors
#define OS_RemoveCursors                  0x00036
#undef  OS_RestoreCursors
#define OS_RestoreCursors                 0x00037
#undef  OS_SWINumberToString
#define OS_SWINumberToString              0x00038
#undef  OS_SWINumberFromString
#define OS_SWINumberFromString            0x00039
#undef  OS_ValidateAddress
#define OS_ValidateAddress                0x0003A
#undef  OS_CallAfter
#define OS_CallAfter                      0x0003B
#undef  OS_CallEvery
#define OS_CallEvery                      0x0003C
#undef  OS_RemoveTickerEvent
#define OS_RemoveTickerEvent              0x0003D
#undef  OS_InstallKeyHandler
#define OS_InstallKeyHandler              0x0003E
#undef  OS_CheckModeValid
#define OS_CheckModeValid                 0x0003F

#undef  OS_ChangeEnvironment
#define OS_ChangeEnvironment              0x00040
#undef  OS_ClaimScreenMemory
#define OS_ClaimScreenMemory              0x00041
#undef  OS_ReadMonotonicTime
#define OS_ReadMonotonicTime              0x00042
#undef  OS_SubstituteArgs
#define OS_SubstituteArgs                 0x00043
#undef  OS_PrettyPrint
#define OS_PrettyPrint                    0x00044
#undef  OS_Plot
#define OS_Plot                           0x00045
#undef  OS_WriteN
#define OS_WriteN                         0x00046
#undef  OS_AddToVector
#define OS_AddToVector                    0x00047
#undef  OS_WriteEnv
#define OS_WriteEnv                       0x00048
#undef  OS_ReadArgs
#define OS_ReadArgs                       0x00049
#undef  OS_ReadRAMFsLimits
#define OS_ReadRAMFsLimits                0x0004A
#undef  OS_ClaimDeviceVector
#define OS_ClaimDeviceVector              0x0004B
#undef  OS_ReleaseDeviceVector
#define OS_ReleaseDeviceVector            0x0004C
#undef  OS_DelinkApplication
#define OS_DelinkApplication              0x0004D
#undef  OS_RelinkApplication
#define OS_RelinkApplication              0x0004E
#undef  OS_HeapSort
#define OS_HeapSort                       0x0004F
#undef  OS_ExitAndDie
#define OS_ExitAndDie                     0x00050
#undef  OS_ReadMemMapInfo
#define OS_ReadMemMapInfo                 0x00051
#undef  OS_ReadMemMapEntries
#define OS_ReadMemMapEntries              0x00052
#undef  OS_SetMemMapEntries
#define OS_SetMemMapEntries               0x00053
#undef  OS_AddCallBack
#define OS_AddCallBack                    0x00054
#undef  OS_ReadDefaultHandler
#define OS_ReadDefaultHandler             0x00055
#undef  OS_SetECFOrigin
#define OS_SetECFOrigin                   0x00056
#undef  OS_SerialOp
#define OS_SerialOp                       0x00057
#undef  OS_ReadSysInfo
#define OS_ReadSysInfo                    0x00058
#undef  OS_Confirm
#define OS_Confirm                        0x00059
#undef  OS_ChangedBox
#define OS_ChangedBox                     0x0005A
#undef  OS_CRC
#define OS_CRC                            0x0005B
#undef  OS_ReadDynamicArea
#define OS_ReadDynamicArea                0x0005C
#undef  OS_PrintChar
#define OS_PrintChar                      0x0005D
#undef  OS_ChangeRedirection
#define OS_ChangeRedirection              0x0005E
#undef  OS_RemoveCallBack
#define OS_RemoveCallBack                 0x0005F
#undef  OS_FindMemMapEntries
#define OS_FindMemMapEntries              0x00060

#undef  OS_ConvertStandardDateAndTime
#define OS_ConvertStandardDateAndTime     0x000C0
#undef  OS_ConvertDateAndTime
#define OS_ConvertDateAndTime             0x000C1
#undef  OS_ConvertHex1
#define OS_ConvertHex1                    0x000D0
#undef  OS_ConvertHex2
#define OS_ConvertHex2                    0x000D1
#undef  OS_ConvertHex4
#define OS_ConvertHex4                    0x000D2
#undef  OS_ConvertHex6
#define OS_ConvertHex6                    0x000D3
#undef  OS_ConvertHex8
#define OS_ConvertHex8                    0x000D4
#undef  OS_ConvertCardinal1
#define OS_ConvertCardinal1               0x000D5
#undef  OS_ConvertCardinal2
#define OS_ConvertCardinal2               0x000D6
#undef  OS_ConvertCardinal3
#define OS_ConvertCardinal3               0x000D7
#undef  OS_ConvertCardinal4
#define OS_ConvertCardinal4               0x000D8
#undef  OS_ConvertInteger1
#define OS_ConvertInteger1                0x000D9
#undef  OS_ConvertInteger2
#define OS_ConvertInteger2                0x000DA
#undef  OS_ConvertInteger3
#define OS_ConvertInteger3                0x000DB
#undef  OS_ConvertInteger4
#define OS_ConvertInteger4                0x000DC
#undef  OS_ConvertBinary1
#define OS_ConvertBinary1                 0x000DD
#undef  OS_ConvertBinary2
#define OS_ConvertBinary2                 0x000DE
#undef  OS_ConvertBinary3
#define OS_ConvertBinary3                 0x000DF
#undef  OS_ConvertBinary4
#define OS_ConvertBinary4                 0x000E0
#undef  OS_ConvertSpacedCardinal1
#define OS_ConvertSpacedCardinal1         0x000E1
#undef  OS_ConvertSpacedCardinal2
#define OS_ConvertSpacedCardinal2         0x000E2
#undef  OS_ConvertSpacedCardinal3
#define OS_ConvertSpacedCardinal3         0x000E3
#undef  OS_ConvertSpacedCardinal4
#define OS_ConvertSpacedCardinal4         0x000E4
#undef  OS_ConvertSpacedInteger1
#define OS_ConvertSpacedInteger1          0x000E5
#undef  OS_ConvertSpacedInteger2
#define OS_ConvertSpacedInteger2          0x000E6
#undef  OS_ConvertSpacedInteger3
#define OS_ConvertSpacedInteger3          0x000E7
#undef  OS_ConvertSpacedInteger4
#define OS_ConvertSpacedInteger4          0x000E8
#undef  OS_ConvertFixedNetStation
#define OS_ConvertFixedNetStation         0x000E9
#undef  OS_ConvertNetStation
#define OS_ConvertNetStation              0x000EA
#undef  OS_ConvertFixedFileSize
#define OS_ConvertFixedFileSize           0x000EB
#undef  OS_ConvertFileSize
#define OS_ConvertFileSize                0x000EC

#undef  OS_WriteI
#define OS_WriteI                         0x00100

#undef  IIC_Control
#define IIC_Control                       0x00240

#undef  Cache_Control
#define Cache_Control                     0x00280
#undef  Cache_Cacheable
#define Cache_Cacheable                   0x00281
#undef  Cache_Updateable
#define Cache_Updateable                  0x00282
#undef  Cache_Disruptive
#define Cache_Disruptive                  0x00283
#undef  Cache_Flush
#define Cache_Flush                       0x00284

/*System Extension SWI's*/
#undef  Econet_CreateReceive
#define Econet_CreateReceive              0x40000
#undef  Econet_ExamineReceive
#define Econet_ExamineReceive             0x40001
#undef  Econet_ReadReceive
#define Econet_ReadReceive                0x40002
#undef  Econet_AbandonReceive
#define Econet_AbandonReceive             0x40003
#undef  Econet_WaitForReception
#define Econet_WaitForReception           0x40004
#undef  Econet_EnumerateReceive
#define Econet_EnumerateReceive           0x40005
#undef  Econet_StartTransmit
#define Econet_StartTransmit              0x40006
#undef  Econet_PollTransmit
#define Econet_PollTransmit               0x40007
#undef  Econet_AbandonTransmit
#define Econet_AbandonTransmit            0x40008
#undef  Econet_DoTransmit
#define Econet_DoTransmit                 0x40009
#undef  Econet_ReadLocalStationAndNet
#define Econet_ReadLocalStationAndNet     0x4000A
#undef  Econet_ConvertStatusToString
#define Econet_ConvertStatusToString      0x4000B
#undef  Econet_ConvertStatusToError
#define Econet_ConvertStatusToError       0x4000C
#undef  Econet_Hardware
#define Econet_Hardware                   0x4000D
#undef  Econet_SetProtection
#define Econet_SetProtection              0x4000E
#undef  Econet_ReadStationNumber
#define Econet_ReadStationNumber          0x4000F
#undef  Econet_PrintBanner
#define Econet_PrintBanner                0x40010
#undef  Econet_ReadTransportType
#define Econet_ReadTransportType          0x40011
#undef  Econet_ReleasePort
#define Econet_ReleasePort                0x40012
#undef  Econet_AllocatePort
#define Econet_AllocatePort               0x40013
#undef  Econet_DeAllocatePort
#define Econet_DeAllocatePort             0x40014
#undef  Econet_ClaimPort
#define Econet_ClaimPort                  0x40015
#undef  Econet_StartImmediate
#define Econet_StartImmediate             0x40016
#undef  Econet_DoImmediate
#define Econet_DoImmediate                0x40017

#undef  NetFS_ReadFSNumber
#define NetFS_ReadFSNumber                0x40040
#undef  NetFS_SetFSNumber
#define NetFS_SetFSNumber                 0x40041
#undef  NetFS_ReadFSName
#define NetFS_ReadFSName                  0x40042
#undef  NetFS_SetFSName
#define NetFS_SetFSName                   0x40043

#undef  Font_CacheAddr
#define Font_CacheAddr                    0x40080
#undef  Font_FindFont
#define Font_FindFont                     0x40081
#undef  Font_LoseFont
#define Font_LoseFont                     0x40082
#undef  Font_ReadDefn
#define Font_ReadDefn                     0x40083
#undef  Font_ReadInfo
#define Font_ReadInfo                     0x40084
#undef  Font_StringWidth
#define Font_StringWidth                  0x40085
#undef  Font_Paint
#define Font_Paint                        0x40086
#undef  Font_Caret
#define Font_Caret                        0x40087
#undef  Font_ConverttoOS
#define Font_ConverttoOS                  0x40088
#undef  Font_Converttopoints
#define Font_Converttopoints              0x40089
#undef  Font_SetFont
#define Font_SetFont                      0x4008A
#undef  Font_CurrentFont
#define Font_CurrentFont                  0x4008B
#undef  Font_FutureFont
#define Font_FutureFont                   0x4008C
#undef  Font_FindCaret
#define Font_FindCaret                    0x4008D
#undef  Font_CharBBox
#define Font_CharBBox                     0x4008E
#undef  Font_ReadScaleFactor
#define Font_ReadScaleFactor              0x4008F
#undef  Font_SetScaleFactor
#define Font_SetScaleFactor               0x40090
#undef  Font_ListFonts
#define Font_ListFonts                    0x40091
#undef  Font_SetFontColours
#define Font_SetFontColours               0x40092
#undef  Font_SetPalette
#define Font_SetPalette                   0x40093
#undef  Font_ReadThresholds
#define Font_ReadThresholds               0x40094
#undef  Font_SetThresholds
#define Font_SetThresholds                0x40095
#undef  Font_FindCaretJ
#define Font_FindCaretJ                   0x40096
#undef  Font_StringBBox
#define Font_StringBBox                   0x40097
#undef  Font_ReadColourTable
#define Font_ReadColourTable              0x40098
#undef  Font_MakeBitmap
#define Font_MakeBitmap                   0x40099
#undef  Font_UnCacheFile
#define Font_UnCacheFile                  0x4009A
#undef  Font_SetFontMax
#define Font_SetFontMax                   0x4009B
#undef  Font_ReadFontMax
#define Font_ReadFontMax                  0x4009C
#undef  Font_ReadFontPrefix
#define Font_ReadFontPrefix               0x4009D
#undef  Font_SwitchOutputToBuffer
#define Font_SwitchOutputToBuffer         0x4009E
#undef  Font_ReadFontMetrics
#define Font_ReadFontMetrics              0x4009F
#undef  Font_DecodeMenu
#define Font_DecodeMenu                   0x400A0
#undef  Font_ScanString
#define Font_ScanString                   0x400A1
#undef  Font_SetColourTable
#define Font_SetColourTable               0x400A2
#undef  Font_CurrentRGB
#define Font_CurrentRGB                   0x400A3
#undef  Font_FutureRGB
#define Font_FutureRGB                    0x400A4
#undef  Font_ReadEncodingFilename
#define Font_ReadEncodingFilename         0x400A5
#undef  Font_FindField
#define Font_FindField                    0x400A6
#undef  Font_ApplyFields
#define Font_ApplyFields                  0x400A7
#undef  Font_LookupFont
#define Font_LookupFont                   0x400A8

#undef  Wimp_Initialise
#define Wimp_Initialise                   0x400C0
#undef  Wimp_CreateWindow
#define Wimp_CreateWindow                 0x400C1
#undef  Wimp_CreateIcon
#define Wimp_CreateIcon                   0x400C2
#undef  Wimp_DeleteWindow
#define Wimp_DeleteWindow                 0x400C3
#undef  Wimp_DeleteIcon
#define Wimp_DeleteIcon                   0x400C4
#undef  Wimp_OpenWindow
#define Wimp_OpenWindow                   0x400C5
#undef  Wimp_CloseWindow
#define Wimp_CloseWindow                  0x400C6
#undef  Wimp_Poll
#define Wimp_Poll                         0x400C7
#undef  Wimp_RedrawWindow
#define Wimp_RedrawWindow                 0x400C8
#undef  Wimp_UpdateWindow
#define Wimp_UpdateWindow                 0x400C9
#undef  Wimp_GetRectangle
#define Wimp_GetRectangle                 0x400CA
#undef  Wimp_GetWindowState
#define Wimp_GetWindowState               0x400CB
#undef  Wimp_GetWindowInfo
#define Wimp_GetWindowInfo                0x400CC
#undef  Wimp_SetIconState
#define Wimp_SetIconState                 0x400CD
#undef  Wimp_GetIconState
#define Wimp_GetIconState                 0x400CE
#undef  Wimp_GetPointerInfo
#define Wimp_GetPointerInfo               0x400CF
#undef  Wimp_DragBox
#define Wimp_DragBox                      0x400D0
#undef  Wimp_ForceRedraw
#define Wimp_ForceRedraw                  0x400D1
#undef  Wimp_SetCaretPosition
#define Wimp_SetCaretPosition             0x400D2
#undef  Wimp_GetCaretPosition
#define Wimp_GetCaretPosition             0x400D3
#undef  Wimp_CreateMenu
#define Wimp_CreateMenu                   0x400D4
#undef  Wimp_DecodeMenu
#define Wimp_DecodeMenu                   0x400D5
#undef  Wimp_WhichIcon
#define Wimp_WhichIcon                    0x400D6
#undef  Wimp_SetExtent
#define Wimp_SetExtent                    0x400D7
#undef  Wimp_SetPointerShape
#define Wimp_SetPointerShape              0x400D8
#undef  Wimp_OpenTemplate
#define Wimp_OpenTemplate                 0x400D9
#undef  Wimp_CloseTemplate
#define Wimp_CloseTemplate                0x400DA
#undef  Wimp_LoadTemplate
#define Wimp_LoadTemplate                 0x400DB
#undef  Wimp_ProcessKey
#define Wimp_ProcessKey                   0x400DC
#undef  Wimp_CloseDown
#define Wimp_CloseDown                    0x400DD
#undef  Wimp_StartTask
#define Wimp_StartTask                    0x400DE
#undef  Wimp_ReportError
#define Wimp_ReportError                  0x400DF
#undef  Wimp_GetWindowOutline
#define Wimp_GetWindowOutline             0x400E0
#undef  Wimp_PollIdle
#define Wimp_PollIdle                     0x400E1
#undef  Wimp_PlotIcon
#define Wimp_PlotIcon                     0x400E2
#undef  Wimp_SetMode
#define Wimp_SetMode                      0x400E3
#undef  Wimp_SetPalette
#define Wimp_SetPalette                   0x400E4
#undef  Wimp_ReadPalette
#define Wimp_ReadPalette                  0x400E5
#undef  Wimp_SetColour
#define Wimp_SetColour                    0x400E6
#undef  Wimp_SendMessage
#define Wimp_SendMessage                  0x400E7
#undef  Wimp_CreateSubMenu
#define Wimp_CreateSubMenu                0x400E8
#undef  Wimp_SpriteOp
#define Wimp_SpriteOp                     0x400E9
#undef  Wimp_BaseOfSprites
#define Wimp_BaseOfSprites                0x400EA
#undef  Wimp_BlockCopy
#define Wimp_BlockCopy                    0x400EB
#undef  Wimp_SlotSize
#define Wimp_SlotSize                     0x400EC
#undef  Wimp_ReadPixTrans
#define Wimp_ReadPixTrans                 0x400ED
#undef  Wimp_ClaimFreeMemory
#define Wimp_ClaimFreeMemory              0x400EE
#undef  Wimp_CommandWindow
#define Wimp_CommandWindow                0x400EF
#undef  Wimp_TextColour
#define Wimp_TextColour                   0x400F0
#undef  Wimp_TransferBlock
#define Wimp_TransferBlock                0x400F1
#undef  Wimp_ReadSysInfo
#define Wimp_ReadSysInfo                  0x400F2
#undef  Wimp_SetFontColours
#define Wimp_SetFontColours               0x400F3
#undef  Wimp_GetMenuState
#define Wimp_GetMenuState                 0x400F4
#undef  Wimp_RegisterFilter
#define Wimp_RegisterFilter               0x400F5
#undef  Wimp_AddMessages
#define Wimp_AddMessages                  0x400F6

#undef  Sound_Configure
#define Sound_Configure                   0x40140
#undef  Sound_Enable
#define Sound_Enable                      0x40141
#undef  Sound_Stereo
#define Sound_Stereo                      0x40142
#undef  Sound_Speaker
#define Sound_Speaker                     0x40143

#undef  Sound_Volume
#define Sound_Volume                      0x40180
#undef  Sound_SoundLog
#define Sound_SoundLog                    0x40181
#undef  Sound_LogScale
#define Sound_LogScale                    0x40182
#undef  Sound_InstallVoice
#define Sound_InstallVoice                0x40183
#undef  Sound_RemoveVoice
#define Sound_RemoveVoice                 0x40184
#undef  Sound_AttachVoice
#define Sound_AttachVoice                 0x40185
#undef  Sound_ControlPacked
#define Sound_ControlPacked               0x40186
#undef  Sound_Tuning
#define Sound_Tuning                      0x40187
#undef  Sound_Pitch
#define Sound_Pitch                       0x40188
#undef  Sound_Control
#define Sound_Control                     0x40189
#undef  Sound_AttachNamedVoice
#define Sound_AttachNamedVoice            0x4018A
#undef  Sound_ReadControlBlock
#define Sound_ReadControlBlock            0x4018B
#undef  Sound_WriteControlBlock
#define Sound_WriteControlBlock           0x4018C

#undef  Sound_QInit
#define Sound_QInit                       0x401C0
#undef  Sound_QSchedule
#define Sound_QSchedule                   0x401C1
#undef  Sound_QRemove
#define Sound_QRemove                     0x401C2
#undef  Sound_QFree
#define Sound_QFree                       0x401C3
#undef  Sound_QSDispatch
#define Sound_QSDispatch                  0x401C4
#undef  Sound_QTempo
#define Sound_QTempo                      0x401C5
#undef  Sound_QBeat
#define Sound_QBeat                       0x401C6
#undef  Sound_QInterface
#define Sound_QInterface                  0x401C7

#undef  NetPrint_ReadPSNumber
#define NetPrint_ReadPSNumber             0x40200
#undef  NetPrint_SetPSNumber
#define NetPrint_SetPSNumber              0x40201
#undef  NetPrint_ReadPSName
#define NetPrint_ReadPSName               0x40202
#undef  NetPrint_SetPSName
#define NetPrint_SetPSName                0x40203
#undef  NetPrint_ReadPSTimeouts
#define NetPrint_ReadPSTimeouts           0x40204
#undef  NetPrint_SetPSTimeouts
#define NetPrint_SetPSTimeouts            0x40205
#undef  NetPrint_BindPSName
#define NetPrint_BindPSName               0x40206
#undef  NetPrint_ListServers
#define NetPrint_ListServers              0x40207
#undef  NetPrint_ConvertStatusToString
#define NetPrint_ConvertStatusToString    0x40208

#undef  ADFS_DiscOp
#define ADFS_DiscOp                       0x40240
#undef  ADFS_HDC
#define ADFS_HDC                          0x40241
#undef  ADFS_Drives
#define ADFS_Drives                       0x40242
#undef  ADFS_FreeSpace
#define ADFS_FreeSpace                    0x40243
#undef  ADFS_Retries
#define ADFS_Retries                      0x40244
#undef  ADFS_DescribeDisc
#define ADFS_DescribeDisc                 0x40245
#undef  ADFS_VetFormat
#define ADFS_VetFormat                    0x40246
#undef  ADFS_FlpProcessDCB
#define ADFS_FlpProcessDCB                0x40247
#undef  ADFS_ControllerType
#define ADFS_ControllerType               0x40248
#undef  ADFS_PowerControl
#define ADFS_PowerControl                 0x40249
#undef  ADFS_SetIDEController
#define ADFS_SetIDEController             0x4024A
#undef  ADFS_IDEUserOp
#define ADFS_IDEUserOp                    0x4024B
#undef  ADFS_MiscOp
#define ADFS_MiscOp                       0x4024C

#undef  Podule_ReadID
#define Podule_ReadID                     0x40280
#undef  Podule_ReadHeader
#define Podule_ReadHeader                 0x40281
#undef  Podule_EnumerateChunks
#define Podule_EnumerateChunks            0x40282
#undef  Podule_ReadChunk
#define Podule_ReadChunk                  0x40283
#undef  Podule_ReadBytes
#define Podule_ReadBytes                  0x40284
#undef  Podule_WriteBytes
#define Podule_WriteBytes                 0x40285
#undef  Podule_CallLoader
#define Podule_CallLoader                 0x40286
#undef  Podule_RawRead
#define Podule_RawRead                    0x40287
#undef  Podule_RawWrite
#define Podule_RawWrite                   0x40288
#undef  Podule_HardwareAddress
#define Podule_HardwareAddress            0x40289
#undef  Podule_EnumerateChunksWithInfo
#define Podule_EnumerateChunksWithInfo    0x4028A
#undef  Podule_HardwareAddresses
#define Podule_HardwareAddresses          0x4028B
#undef  Podule_ReturnNumber
#define Podule_ReturnNumber               0x4028C

#undef  Debugger_Disassemble
#define Debugger_Disassemble              0x40380

#undef  SCSI_Version
#define SCSI_Version                      0x403C0
#undef  SCSI_Initialise
#define SCSI_Initialise                   0x403C1
#undef  SCSI_Control
#define SCSI_Control                      0x403C2
#undef  SCSI_Op
#define SCSI_Op                           0x403C3
#undef  SCSI_Status
#define SCSI_Status                       0x403C4

#undef  FPEmulator_Version
#define FPEmulator_Version                0x40480

#undef  FileCore_DiscOp
#define FileCore_DiscOp                   0x40540
#undef  FileCore_Create
#define FileCore_Create                   0x40541
#undef  FileCore_Drives
#define FileCore_Drives                   0x40542
#undef  FileCore_FreeSpace
#define FileCore_FreeSpace                0x40543
#undef  FileCore_FloppyStructure
#define FileCore_FloppyStructure          0x40544
#undef  FileCore_DescribeDisc
#define FileCore_DescribeDisc             0x40545
#undef  FileCore_DiscardReadSectorsCache
#define FileCore_DiscardReadSectorsCache  0x40546
#undef  FileCore_DiscFormat
#define FileCore_DiscFormat               0x40547
#undef  FileCore_LayoutStructure
#define FileCore_LayoutStructure          0x40548
#undef  FileCore_MiscOp
#define FileCore_MiscOp                   0x40549

#undef  Shell_Create
#define Shell_Create                      0x405C0
#undef  Shell_Destroy
#define Shell_Destroy                     0x405C1

#undef  Hourglass_On
#define Hourglass_On                      0x406C0
#undef  Hourglass_Off
#define Hourglass_Off                     0x406C1
#undef  Hourglass_Smash
#define Hourglass_Smash                   0x406C2
#undef  Hourglass_Start
#define Hourglass_Start                   0x406C3
#undef  Hourglass_Percentage
#define Hourglass_Percentage              0x406C4
#undef  Hourglass_LEDs
#define Hourglass_LEDs                    0x406C5
#undef  Hourglass_Colours
#define Hourglass_Colours                 0x406C6

#undef  Draw_ProcessPath
#define Draw_ProcessPath                  0x40700
#undef  Draw_ProcessPathFP
#define Draw_ProcessPathFP                0x40701
#undef  Draw_Fill
#define Draw_Fill                         0x40702
#undef  Draw_FillFP
#define Draw_FillFP                       0x40703
#undef  Draw_Stroke
#define Draw_Stroke                       0x40704
#undef  Draw_StrokeFP
#define Draw_StrokeFP                     0x40705
#undef  Draw_StrokePath
#define Draw_StrokePath                   0x40706
#undef  Draw_StrokePathFP
#define Draw_StrokePathFP                 0x40707
#undef  Draw_FlattenPath
#define Draw_FlattenPath                  0x40708
#undef  Draw_FlattenPathFP
#define Draw_FlattenPathFP                0x40709
#undef  Draw_TransformPath
#define Draw_TransformPath                0x4070A
#undef  Draw_TransformPathFP
#define Draw_TransformPathFP              0x4070B

#undef  ColourTrans_SelectTable
#define ColourTrans_SelectTable           0x40740
#undef  ColourTrans_SelectGCOLTable
#define ColourTrans_SelectGCOLTable       0x40741
#undef  ColourTrans_ReturnGCOL
#define ColourTrans_ReturnGCOL            0x40742
#undef  ColourTrans_SetGCOL
#define ColourTrans_SetGCOL               0x40743
#undef  ColourTrans_ReturnColourNumber
#define ColourTrans_ReturnColourNumber    0x40744
#undef  ColourTrans_ReturnGCOLForMode
#define ColourTrans_ReturnGCOLForMode     0x40745
#undef  ColourTrans_ReturnColourNumberForMode
#define ColourTrans_ReturnColourNumberForMode 0x40746
#undef  ColourTrans_ReturnOppGCOL
#define ColourTrans_ReturnOppGCOL         0x40747
#undef  ColourTrans_SetOppGCOL
#define ColourTrans_SetOppGCOL            0x40748
#undef  ColourTrans_ReturnOppColourNumber
#define ColourTrans_ReturnOppColourNumber 0x40749
#undef  ColourTrans_ReturnOppGCOLForMode
#define ColourTrans_ReturnOppGCOLForMode  0x4074A
#undef  ColourTrans_ReturnOppColourNumberForMode
#define ColourTrans_ReturnOppColourNumberForMode 0x4074B
#undef  ColourTrans_GCOLToColourNumber
#define ColourTrans_GCOLToColourNumber    0x4074C
#undef  ColourTrans_ColourNumberToGCOL
#define ColourTrans_ColourNumberToGCOL    0x4074D
#undef  ColourTrans_ReturnFontColours
#define ColourTrans_ReturnFontColours     0x4074E
#undef  ColourTrans_SetFontColours
#define ColourTrans_SetFontColours        0x4074F
#undef  ColourTrans_InvalidateCache
#define ColourTrans_InvalidateCache       0x40750
#undef  ColourTrans_SetCalibration
#define ColourTrans_SetCalibration        0x40751
#undef  ColourTrans_ReadCalibration
#define ColourTrans_ReadCalibration       0x40752
#undef  ColourTrans_ConvertDeviceColour
#define ColourTrans_ConvertDeviceColour   0x40753
#undef  ColourTrans_ConvertDevicePalette
#define ColourTrans_ConvertDevicePalette  0x40754
#undef  ColourTrans_ConvertRGBToCIE
#define ColourTrans_ConvertRGBToCIE       0x40755
#undef  ColourTrans_ConvertCIEToRGB
#define ColourTrans_ConvertCIEToRGB       0x40756
#undef  ColourTrans_WriteCalibrationToFile
#define ColourTrans_WriteCalibrationToFile 0x40757
#undef  ColourTrans_ConvertRGBToHSV
#define ColourTrans_ConvertRGBToHSV       0x40758
#undef  ColourTrans_ConvertHSVToRGB
#define ColourTrans_ConvertHSVToRGB       0x40759
#undef  ColourTrans_ConvertRGBToCMYK
#define ColourTrans_ConvertRGBToCMYK      0x4075A
#undef  ColourTrans_ConvertCMYKToRGB
#define ColourTrans_ConvertCMYKToRGB      0x4075B
#undef  ColourTrans_ReadPalette
#define ColourTrans_ReadPalette           0x4075C
#undef  ColourTrans_WritePalette
#define ColourTrans_WritePalette          0x4075D
#undef  ColourTrans_SetColour
#define ColourTrans_SetColour             0x4075E
#undef  ColourTrans_MiscOp
#define ColourTrans_MiscOp                0x4075F
#undef  ColourTrans_WriteLoadingsToFile
#define ColourTrans_WriteLoadingsToFile   0x40760
#undef  ColourTrans_SetTextColour
#define ColourTrans_SetTextColour         0x40761
#undef  ColourTrans_SetOppTextColour
#define ColourTrans_SetOppTextColour      0x40762

#undef  RamFS_DiscOp
#define RamFS_DiscOp                      0x40780
#undef  RamFS_Drives
#define RamFS_Drives                      0x40782
#undef  RamFS_FreeSpace
#define RamFS_FreeSpace                   0x40783
#undef  RamFS_DescribeDisc
#define RamFS_DescribeDisc                0x40785

#undef  SCSIFS_DiscOp
#define SCSIFS_DiscOp                     0x40980
#undef  SCSIFS_Drives
#define SCSIFS_Drives                     0x40982
#undef  SCSIFS_FreeSpace
#define SCSIFS_FreeSpace                  0x40983
#undef  SCSIFS_DescribeDisc
#define SCSIFS_DescribeDisc               0x40985
#undef  SCSIFS_TestReady
#define SCSIFS_TestReady                  0x40986

#undef  Super_Sample90
#define Super_Sample90                    0x40D80
#undef  Super_Sample45
#define Super_Sample45                    0x40D81

#undef  FilerAction_SendSelectedDirectory
#define FilerAction_SendSelectedDirectory 0x40F80
#undef  FilerAction_SendSelectedFile
#define FilerAction_SendSelectedFile      0x40F81
#undef  FilerAction_SendStartOperation
#define FilerAction_SendStartOperation    0x40F82

#undef  SCSI_LogVersion
#define SCSI_LogVersion                   0x41080
#undef  SCSI_LogList
#define SCSI_LogList                      0x41081

#undef  NFS_Mount
#define NFS_Mount                         0x410C0
#undef  NFS_MountList
#define NFS_MountList                     0x410C1
#undef  NFS_SetUser
#define NFS_SetUser                       0x410C2
#undef  NFS_Dismount
#define NFS_Dismount                      0x410C3
#undef  NFS_MountInfo
#define NFS_MountInfo                     0x410C4
#undef  NFS_FreeSpace
#define NFS_FreeSpace                     0x410C5

#undef  Socket_Creat
#define Socket_Creat                      0x41200
#undef  Socket_Bind
#define Socket_Bind                       0x41201
#undef  Socket_Listen
#define Socket_Listen                     0x41202
#undef  Socket_Accept
#define Socket_Accept                     0x41203
#undef  Socket_Connect
#define Socket_Connect                    0x41204
#undef  Socket_Recv
#define Socket_Recv                       0x41205
#undef  Socket_Recvfrom
#define Socket_Recvfrom                   0x41206
#undef  Socket_Recvmsg
#define Socket_Recvmsg                    0x41207
#undef  Socket_Send
#define Socket_Send                       0x41208
#undef  Socket_Sendto
#define Socket_Sendto                     0x41209
#undef  Socket_Sendmsg
#define Socket_Sendmsg                    0x4120A
#undef  Socket_Shutdown
#define Socket_Shutdown                   0x4120B
#undef  Socket_Setsockopt
#define Socket_Setsockopt                 0x4120C
#undef  Socket_Getsockopt
#define Socket_Getsockopt                 0x4120D
#undef  Socket_Getpeername
#define Socket_Getpeername                0x4120E
#undef  Socket_Getsockname
#define Socket_Getsockname                0x4120F
#undef  Socket_Close
#define Socket_Close                      0x41210
#undef  Socket_Select
#define Socket_Select                     0x41211
#undef  Socket_Ioctl
#define Socket_Ioctl                      0x41212
#undef  Socket_Read
#define Socket_Read                       0x41213
#undef  Socket_Write
#define Socket_Write                      0x41214
#undef  Socket_Stat
#define Socket_Stat                       0x41215
#undef  Socket_Readv
#define Socket_Readv                      0x41216
#undef  Socket_Writev
#define Socket_Writev                     0x41217
#undef  Socket_Gettsize
#define Socket_Gettsize                   0x41218

#undef  MessageTrans_FileInfo
#define MessageTrans_FileInfo             0x41500
#undef  MessageTrans_OpenFile
#define MessageTrans_OpenFile             0x41501
#undef  MessageTrans_Lookup
#define MessageTrans_Lookup               0x41502
#undef  MessageTrans_MakeMenus
#define MessageTrans_MakeMenus            0x41503
#undef  MessageTrans_CloseFile
#define MessageTrans_CloseFile            0x41504
#undef  MessageTrans_EnumerateTokens
#define MessageTrans_EnumerateTokens      0x41505
#undef  MessageTrans_ErrorLookup
#define MessageTrans_ErrorLookup          0x41506
#undef  MessageTrans_GSLookup
#define MessageTrans_GSLookup             0x41507

#undef  DOSFS_DiscFormat
#define DOSFS_DiscFormat                  0x41AC0
#undef  DOSFS_LayoutStructure
#define DOSFS_LayoutStructure             0x41AC1

#undef  PDumper_Info
#define PDumper_Info                      0x41B00
#undef  PDumper_Claim
#define PDumper_Claim                     0x41B01
#undef  PDumper_Free
#define PDumper_Free                      0x41B02
#undef  PDumper_Find
#define PDumper_Find                      0x41B03
#undef  PDumper_StartJob
#define PDumper_StartJob                  0x41B04
#undef  PDumper_TidyJob
#define PDumper_TidyJob                   0x41B05
#undef  PDumper_SetColour
#define PDumper_SetColour                 0x41B06
#undef  PDumper_PrepareStrip
#define PDumper_PrepareStrip              0x41B07
#undef  PDumper_LookupError
#define PDumper_LookupError               0x41B08
#undef  PDumper_CopyFilename
#define PDumper_CopyFilename              0x41B09

#undef  ResourceFS_RegisterFiles
#define ResourceFS_RegisterFiles          0x41B40
#undef  ResourceFS_DeregisterFiles
#define ResourceFS_DeregisterFiles        0x41B41

#undef  Debugger_DebugAIF
#define Debugger_DebugAIF                 0x41D40
#undef  Debugger_BeingDebugged
#define Debugger_BeingDebugged            0x41D41
#undef  Debugger_StartDebug
#define Debugger_StartDebug               0x41D42
#undef  Debugger_EndDebug
#define Debugger_EndDebug                 0x41D43

#undef  DragASprite_Start
#define DragASprite_Start                 0x42400
#undef  DragASprite_Stop
#define DragASprite_Stop                  0x42401

#undef  Filter_RegisterPreFilter
#define Filter_RegisterPreFilter          0x42640
#undef  Filter_RegisterPostFilter
#define Filter_RegisterPostFilter         0x42641
#undef  Filter_DeRegisterPreFilter
#define Filter_DeRegisterPreFilter        0x42642
#undef  Filter_DeRegisterPostFilter
#define Filter_DeRegisterPostFilter       0x42643

#undef  TaskManager_TaskNameFromHandle
#define TaskManager_TaskNameFromHandle    0x42680
#undef  TaskManager_EnumerateTasks
#define TaskManager_EnumerateTasks        0x42681

#undef  Squash_Compress
#define Squash_Compress                   0x42700
#undef  Squash_Decompress
#define Squash_Decompress                 0x42701

#undef  DeviceFS_Register
#define DeviceFS_Register                 0x42740
#undef  DeviceFS_Deregister
#define DeviceFS_Deregister               0x42741
#undef  DeviceFS_RegisterObjects
#define DeviceFS_RegisterObjects          0x42742
#undef  DeviceFS_DeregisterObjects
#define DeviceFS_DeregisterObjects        0x42743
#undef  DeviceFS_CallDevice
#define DeviceFS_CallDevice               0x42744
#undef  DeviceFS_Threshold
#define DeviceFS_Threshold                0x42745
#undef  DeviceFS_ReceivedCharacter
#define DeviceFS_ReceivedCharacter        0x42746
#undef  DeviceFS_TransmitCharacter
#define DeviceFS_TransmitCharacter        0x42747

#undef  Buffer_Create
#define Buffer_Create                     0x42940
#undef  Buffer_Remove
#define Buffer_Remove                     0x42941
#undef  Buffer_Register
#define Buffer_Register                   0x42942
#undef  Buffer_Deregister
#define Buffer_Deregister                 0x42943
#undef  Buffer_ModifyFlags
#define Buffer_ModifyFlags                0x42944
#undef  Buffer_LinkDevice
#define Buffer_LinkDevice                 0x42945
#undef  Buffer_UnlinkDevice
#define Buffer_UnlinkDevice               0x42946
#undef  Buffer_GetInfo
#define Buffer_GetInfo                    0x42947
#undef  Buffer_Threshold
#define Buffer_Threshold                  0x42948

#undef  BASICTrans_HELP
#define BASICTrans_HELP                   0x42C80
#undef  BASICTrans_Error
#define BASICTrans_Error                  0x42C81
#undef  BASICTrans_Message
#define BASICTrans_Message                0x42C82

#undef  Parallel_HardwareAddress
#define Parallel_HardwareAddress          0x42EC0
#undef  Parallel_Op
#define Parallel_Op                       0x42EC1

#undef  Territory_Number
#define Territory_Number                  0x43040
#undef  Territory_Register
#define Territory_Register                0x43041
#undef  Territory_Deregister
#define Territory_Deregister              0x43042
#undef  Territory_NumberToName
#define Territory_NumberToName            0x43043
#undef  Territory_Exists
#define Territory_Exists                  0x43044
#undef  Territory_AlphabetNumberToName
#define Territory_AlphabetNumberToName    0x43045
#undef  Territory_SelectAlphabet
#define Territory_SelectAlphabet          0x43046
#undef  Territory_SetTime
#define Territory_SetTime                 0x43047
#undef  Territory_ReadCurrentTimeZone
#define Territory_ReadCurrentTimeZone     0x43048
#undef  Territory_ConvertTimeToUTCOrdinals
#define Territory_ConvertTimeToUTCOrdinals 0x43049
#undef  Territory_ReadTimeZones
#define Territory_ReadTimeZones           0x4304A
#undef  Territory_ConvertDateAndTime
#define Territory_ConvertDateAndTime      0x4304B
#undef  Territory_ConvertStandardDateAndTime
#define Territory_ConvertStandardDateAndTime 0x4304C
#undef  Territory_ConvertStandardDate
#define Territory_ConvertStandardDate     0x4304D
#undef  Territory_ConvertStandardTime
#define Territory_ConvertStandardTime     0x4304E
#undef  Territory_ConvertTimeToOrdinals
#define Territory_ConvertTimeToOrdinals   0x4304F
#undef  Territory_ConvertTimeStringToOrdinals
#define Territory_ConvertTimeStringToOrdinals 0x43050
#undef  Territory_ConvertOrdinalsToTime
#define Territory_ConvertOrdinalsToTime   0x43051
#undef  Territory_Alphabet
#define Territory_Alphabet                0x43052
#undef  Territory_AlphabetIdentifier
#define Territory_AlphabetIdentifier      0x43053
#undef  Territory_SelectKeyboardHandler
#define Territory_SelectKeyboardHandler   0x43054
#undef  Territory_WriteDirection
#define Territory_WriteDirection          0x43055
#undef  Territory_CharacterPropertyTable
#define Territory_CharacterPropertyTable  0x43056
#undef  Territory_LowerCaseTable
#define Territory_LowerCaseTable          0x43057
#undef  Territory_UpperCaseTable
#define Territory_UpperCaseTable          0x43058
#undef  Territory_ControlTable
#define Territory_ControlTable            0x43059
#undef  Territory_PlainTable
#define Territory_PlainTable              0x4305A
#undef  Territory_ValueTable
#define Territory_ValueTable              0x4305B
#undef  Territory_RepresentationTable
#define Territory_RepresentationTable     0x4305C
#undef  Territory_Collate
#define Territory_Collate                 0x4305D
#undef  Territory_ReadSymbols
#define Territory_ReadSymbols             0x4305E
#undef  Territory_ReadCalendarInformation
#define Territory_ReadCalendarInformation 0x4305F
#undef  Territory_NameToNumber
#define Territory_NameToNumber            0x43060
#undef  Territory_ConvertTextToString
#define Territory_ConvertTextToString     0x43075

#undef  ScreenBlanker_Control
#define ScreenBlanker_Control             0x43100

#undef  TaskWindow_TaskInfo
#define TaskWindow_TaskInfo               0x43380

/* Application SWIs */
 
#undef  PDriver_Info
#define PDriver_Info                      0x80140
#undef  PDriver_SetInfo
#define PDriver_SetInfo                   0x80141
#undef  PDriver_CheckFeatures
#define PDriver_CheckFeatures             0x80142
#undef  PDriver_PageSize
#define PDriver_PageSize                  0x80143
#undef  PDriver_SetPageSize
#define PDriver_SetPageSize               0x80144
#undef  PDriver_SelectJob
#define PDriver_SelectJob                 0x80145
#undef  PDriver_CurrentJob
#define PDriver_CurrentJob                0x80146
#undef  PDriver_FontSWI
#define PDriver_FontSWI                   0x80147
#undef  PDriver_EndJob
#define PDriver_EndJob                    0x80148
#undef  PDriver_AbortJob
#define PDriver_AbortJob                  0x80149
#undef  PDriver_Reset
#define PDriver_Reset                     0x8014A
#undef  PDriver_GiveRectangle
#define PDriver_GiveRectangle             0x8014B
#undef  PDriver_DrawPage
#define PDriver_DrawPage                  0x8014C
#undef  PDriver_GetRectangle
#define PDriver_GetRectangle              0x8014D
#undef  PDriver_CancelJob
#define PDriver_CancelJob                 0x8014E
#undef  PDriver_ScreenDump
#define PDriver_ScreenDump                0x8014F
#undef  PDriver_EnumerateJobs
#define PDriver_EnumerateJobs             0x80150
#undef  PDriver_SetPrinter
#define PDriver_SetPrinter                0x80151
#undef  PDriver_CancelJobWithError
#define PDriver_CancelJobWithError        0x80152
#undef  PDriver_SelectIllustration
#define PDriver_SelectIllustration        0x80153
#undef  PDriver_InsertIllustration
#define PDriver_InsertIllustration        0x80154
#undef  PDriver_DeclareFont
#define PDriver_DeclareFont               0x80155
#undef  PDriver_DeclareDriver
#define PDriver_DeclareDriver             0x80156
#undef  PDriver_RemoveDriver
#define PDriver_RemoveDriver              0x80157
#undef  PDriver_SelectDriver
#define PDriver_SelectDriver              0x80158
#undef  PDriver_EnumerateDrivers
#define PDriver_EnumerateDrivers          0x80159
#undef  PDriver_MiscOp
#define PDriver_MiscOp                    0x8015A
#undef  PDriver_MiscOpForDriver
#define PDriver_MiscOpForDriver           0x8015B
#undef  PDriver_SetDriver
#define PDriver_SetDriver                 0x8015C

#undef  SharedCLibrary_LibInitAPCS_A
#define SharedCLibrary_LibInitAPCS_A      0x80680
#undef  SharedCLibrary_LibInitAPCS_R
#define SharedCLibrary_LibInitAPCS_R      0x80681
#undef  SharedCLibrary_LibInitModule
#define SharedCLibrary_LibInitModule      0x80682

/* User SWIs */

#endif
